package com.gdk.ksoft.data.entry.tables;

import com.lidroid.xutils.db.annotation.Column;
import com.lidroid.xutils.db.annotation.Id;
import com.lidroid.xutils.db.annotation.NotNull;
import com.lidroid.xutils.db.annotation.Table;
import com.lidroid.xutils.db.annotation.Transient;
import com.lidroid.xutils.db.annotation.Unique;

/**
 * Created by hel on 2014-11-27.
 * 购物车商品表
 */
@Table(name = "gouwuche_sp")
public class ShoppingCartGoodsTable implements Cloneable{

    /**
     * 购物车商品表网络ID
     */
    @NotNull
    @Unique
    @Id(column="id")
    public int id;

    /**
     * 客户网络ID
     */
    @NotNull
    @Column(column = "kh_id")
    public int kh_id;

    /**
     * 送货地址网络ID
     */
    @NotNull
    @Column(column = "shdz_id")
    public int shdz_id;

    /**
     * 商品ID
     */
    @NotNull
    @Column(column = "sp_id")
    public int sp_id;

    /**
     * 商品条码
     */
//    @NotNull
    @Column(column="tm")
    public String tm;

    /**
     * 商品名称
     */
//    @NotNull
    @Column(column = "mc")
    public String mc;

    /**
     * 商品规格
     */
 //   @NotNull
    @Column(column = "gg")
    public String gg;

    /**
     * 销售单位
     */
 //   @NotNull
    @Column(column = "xsdw")
    public String xsdw;

    /**
     * 换算单位
     */
//    @NotNull
    @Column(column = "hsdw")
    public String hsdw;

    /**
     * 换算关系
     */
    @NotNull
    @Column(column = "hsgx",defaultValue = "1")
    public int hsgx;

    /**
     * 销售单位价
     */
    @NotNull
    @Column(column = "xsyj",defaultValue = "0")
    public float xsyj;

    /**
     * 应付金额
     */
    @NotNull
    @Column(column = "yfje",defaultValue = "0")
    public float yfje;

    /**
     * 零售价
     */
    @NotNull
    @Column(column = "bzlsj",defaultValue = "0")
    public float bzlsj;

    /**
     * 标准销售单位价
     */
    @NotNull
    @Column(column = "bzxsdwj",defaultValue = "0")
    public float bzxsdwj;

    /**
     * 销售单位数量
     */
    @NotNull
    @Column(column = "xsdwsl",defaultValue = "0")
    public int xsdwsl;

    /**
     * 销售单位散数
     */
    @NotNull
    @Column(column = "xsdwss",defaultValue = "0")
    public int xsdwss;

    /**
     * 核算单位数量
     */
    @NotNull
    @Column(column = "hsdwsl",defaultValue = "0")
    public int hsdwsl;

    /**
     * 类型
     * 0：正常，1：促销赠品，2：组合品，3无关联赠品，4抵费，5补货，6换货，7兑奖,8订货会，9买赠本品，10买赠它品，11陈列，12.买赠本品赠品.13 买赠他品的赠品。如果是买赠的赠品，那么买赠主品id不为0，否则就是直接赠送的赠品。
     * 如果是买赠的赠品，那么买赠主品id不为0，否则就是直接赠送的赠品。
     */
    @NotNull
    @Column(column = "lx",defaultValue = "0")
    public int lx;

    /**
     * 保质期天数
     * 0-不管天数
     * 1-天数从未售列表查询
     */
//  @NotNull
    @Column(column = "bzq")
    public int bzq;

    /**
     * 产生时间
     */
 // @NotNull
    @Column(column = "zdsj")
    public String zdsj;

    /**
     * 备注信息
     */
 // @NotNull
    @Column(column = "bz")
    public String bz;

    /**
     * 商品价格是否可以修改  1-可以修改，0-不可修改
     */
    @NotNull
    @Column(column = "xgbs",defaultValue = "1")
    public int xgbs;

    /**
     * 组合促销ID
     */
    @NotNull
    @Column(column = "zh_id",defaultValue = "0")
    public int zh_id;

    /**
     * 直降促销ID
     */
    @NotNull
    @Column(column = "zj_id",defaultValue = "0")
    public int zj_id;

    /**
     * 买赠它品促销ID
     */
    @NotNull
    @Column(column = "mztp_id",defaultValue = "0")
    public int mztp_id;

    /**
     * 买赠本品促销ID
     */
    @NotNull
    @Column(column="mzbp_id",defaultValue = "0")
    public int mzbp_id;

    /**
     * 促销ID
     */
    @NotNull
    @Column(column = "bpsp_id",defaultValue = "0")
    public int bpsp_id;

    /**
     * 小项ID - 组合、订货会包含
     */
    @NotNull
    @Column(column="xx_id",defaultValue = "0")
    public int xx_id;

    /**
     * 购买套数
     */
    @NotNull
    @Column(column = "gmts",defaultValue = "0")
    public int gmts;

    /**
     * 促销标识（表明集合商品属于同一时刻购买的）
     */
    @NotNull
    @Column(column = "cx_bz",defaultValue = "0")
    public String cx_bz;


    /**
     * 商品缩略图
     */
    @Transient
    public String slt;

    @Override
    public Object clone() throws CloneNotSupportedException {
        ShoppingCartGoodsTable clone = null;
        try{
            clone = (ShoppingCartGoodsTable)super.clone();
        }catch (CloneNotSupportedException e){
            e.printStackTrace();
            throw new RuntimeException(e); // won't happen
        }
        return clone;
    }
}
